Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Segovia Challenger M25 Monastir M15 Sharm ElSheikh M25 Nussloch Karlsruhe Challenger M25 Aldershot M15 Sharm ElSheikh M15 Luanda M15 Oslo Tbilisi Challenger Heilbronn Challenger Italy #4-w3 USA F1 Portugal F3 Finland F1 Finland F2 Augsburg Challenger Porto 2 Challenger Germany F6 Austria F4 Austria F5 Italy #4-w4 Italy F26 Germany F12 Germany F13 Belgium F2 Germany F1 Germany F3 Germany F5 Croatia F2 UAE F1 UAE F2 Japan F4 Japan F5 Australia #1-w2 Ireland F2 Biella Challenger Bad Waltersdorf Challenger USA F1 USA F3 Mouilleron-Le-Captif Challenger Australia #1-w1 Australia #1-w3 Australia #1-w4 Italy F3 Germany F4 Germany F6 Germany F13 Sweden F1 Sweden F2 Italy #4-w1 Italy #4-w2 USA F2 USA F3 Italy F8 Germany F4 Croatia F1 Belgium F10 (Lambermont) Germany F14 (Oberhaching) Greece F6 (Heraklion) Greece F7 (Heraklion) Czech Republic F11 (Valasske Mezirici) Germany F2 (Nussloch) Greece F2 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Poland F1 (Wisla) Poland F2 (Wisla) Czech Republic F1 (Prague) Czech Republic F3 (Most) Germany F4 (Kaltenkirchen) Germany F6 (Saarlouis) Germany F7 (Bad Schussenried) Germany F12 (Karlsruhe) Poland F8 (Poznan) Tunisia F33 (Monastir) Tunisia F34 (Monastir) Tunisia F35 (Monastir) Vietnam F4 (Tay Ninh) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) Czech Republic F11 (Ricany) Czech Republic F12 (Prague) M15 Monastir M15 Monastir M15 Monastir M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Prijedor M25 Doboj M15 Brcko M25 Kiseljak M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M25 Poznan M15 Pajulahti M25 Shrewsbury M15 Bad Salzdetfurth M15 Heraklion M15 Heraklion M15 Alkmaar M15 Caslano M15 Sintra M15 Castelo Branco M25 Porto M15 Forbach M15 Setubal M25 Hamburg M15 Sarreguemines M15 Heraklion M15 Heraklion M15 Manacor M15 Manacor M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Faro M15 Poitiers M25 Biel M15 Monastir M15 Monastir M15 Monastir M25 Prague M15 Monastir M15 Monastir M15 Monastir M15 Gaiba M25 Montauban M15 Monastir M15 Gdynia M15 Lodz M15 Monastir M15 Forbach M25 Nevers M25+H Rodez M25 Toulouse M15 Monastir M25 Monastir M25 Vilnius M15 Monastir M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Bhopal M15 Bengaluru M15 New Delhi M15 Antalya M15 Antalya M15 Antalya M25 Prague M15 Antalya M15 Vaasa M15 Raanana M15 Raanana M15 Monastir M15 Monastir M15 Monastir M25 Wetzlar M15 Monastir M25 Roehampton M15 Sozopol M15 Sozopol M15 Parnu M15 Selva Gardena M15 Monastir M15 Sharm ElSheikh M25 Veigy-Foncenex M25 Sheffield M25 Sanxenxo M25 Nottingham M25 Most M25 Cordoba M15 Luanda M25 Nussloch M15 Sharm ElSheikh M15 Monastir M15 Monastir Sporting Challenger - Turin M15 Monastir M25 Tbilisi Oberstraufen Cup - Oberstaufen ATP Challenger Open 2004 - Monchengladbach Challenger Groningen - Groningen Lambertz Open by Stawag - Aachen Mobilux Open - Luxembourg The Shelbourne Irish Open - Dublin Oberstaufen Cup - Oberstaufen Internationaux de Doubs Open de Franchie-Comte - Besancon Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech M15 Sharm ElSheikh Baden Open - Karlsruhe The Surbiton Trophy - Surbiton Dublin Challenger - Dublin The LTA Cardiff Challenger - Cardiff 10° Trofeo Luigi Pezzoli - Bergamo Aamulehti Tampere Opene - Tampere Logopak Challenger 2005 - Lubeck Akbank Private Banking TED Open - Istanbul GHI Bronz Classic - Bronx Open D'Orleans - Orleans Tallahassee Tennis Challenger - Tallahassee Open D'Orleans - Orleans Kobstaedernes ATP Challenger - Kolding Schickendanz Open - Furth Lambertz Open by Stawag - Aachen Banca Stato Challenger - Lugano Lambertz Open by Stawag 2007 - Aachen Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki PEOPLEnet Cup - Dnepropetrovsk KGHM Dialog Polish Indoors - Wroclaw USA F28 BMW Tennis Championship - Sunrise Internazionali di Tennis di Bergamo - Bergamo Dublin Challenger - Dublin Sunrise Challenger Sunrise Challenger Braunschweig Challenger Cordenons Challenger Istanbul Challenger Genova Challenger Salzburg Challenger Bordeaux Challenger Braunschweig Challenger Eckental Challenger Geneva Challenger Helsinki Challenger Heilbronn Challenger M25 Aldershot Tallahassee Challenger Savannah Challenger Nottingham Challenger Marburg Challenger Bercuit Challenger Sacramento Challenger Knoxville Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Winnetka Challenger Binghamton Challenger Dallas Challenger M15 Ueberlingen Sarasota Challenger Braunschweig Challenger Aptos Challenger Knoxville Challenger Irving Challenger Sarasota Challenger Heilbronn Challenger Manchester Challenger Marburg Challenger Braunschweig Challenger M25+H Kassel Panama City Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Sarasota Challenger M15 Oberhaching Le Gosier Challenger Dallas Challenger M25 Monastir Aptos Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh Bordeaux Challenger M15 Sharm ElSheikh Aix En Provence Challenger Genova Challenger M25 Esch/Alzette M15 Sharm ElSheikh Augsburg Challenger Istanbul Challenger Nur-Sultan Challenger Hamburg Challenger Bratislava Challenger Rennes Challenger Helsinki Challenger Quimper Challenger Indian Wells Challenger Maui Challenger Irving Challenger Oeiras 2 Challenger Tiburon Challenger Irving Challenger Charlottesville Challenger Biella 6 Challenger Champaign Challenger Prague 2 Challenger Luedenscheid Challenger Maui Challenger Orleans Challenger Alicante Challenger Dallas Challenger Dallas Challenger Nottingham Challenger Le Gosier Challenger Mallorca Challenger M15 Sharm ElSheikh Eckental Challenger Morelos Challenger Heilbronn Challenger M25 Sharm ElSheikh M25 Sharm ElSheikh Germany F5 (Kamen) Split Challenger Ostrava Challenger San Luis Potosi Challenger M25 Loughborough Aptos Challenger M25 Sunderland Troisdorf Challenger Perugia Challenger Royan Challenger Olbia Challenger Cherbourg Challenger Barranquilla Challenger Prague Challenger Kachreti Challenger Poznan Challenger Dallas Challenger Iasi Challenger Shanghai Challenger Tulln Challenger Glasgow Challenger Pau Challenger Chisinau Challenger Dobrich Challenger Braunschweig Challenger Hersonissos 5 Challenger Milan Challenger Malaga Challenger Nord/LB Open 2004 - Braunschweig Black Forest Open 2004 - Freudenstadt USTA Men's Challenger of Dallas - Dallas USTA Challenger of Orlando - Orlando Badden Open by Rothaus - Ettlingen 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Black Forest Open - Freudenstadt Genoa Open - Genova 4th Volkswagen Challenger - Wolfsburg Mitsubishi Electric Europe Cup - Monza Seville Challenger M25 Nottingham Zhuhai Challenger Bordeaux Challenger Eckental Challenger M25 Kachreti Porsche Open - Poznan The Surbiton Trophy - Surbiton M15 Wroclaw Rome Challenger San Marino Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Oberstaufen Challenger M15 Ceuta Muller Cup - Ulm Mercedes Cup - Stuttgart Sarasota Challenger Athens Challenger Bordeaux Challenger International Tennis Championships - Delray Beach M25 Nottingham BMW Open - Munich Istanbul Challenger Mercedes Cup - Stuttgart M25 Monastir Vancouver Challenger BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Croatia Open Umag - Umag Thailand Open - Bangkok 10th Wartburg Open - Eisenach ATP Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel M15 Monastir Sydney International - Sydney Campbell's Hall of Fame Tennis Championships - Newport Croatia Open - Umag Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Thailand Open - Bangkok ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Challenger Hamburg - Hamburg Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Gerry Weber Open - Halle Open de Moselle - Metz Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Allianz Suisse Open - Gstaad Legg Mason Tennis Classic - Washington Open de Moselle - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Brisbane International - Brisbane Gerry Weber Open - Halle Ostdeutscher Sparkessen Cup - Dresden BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston International German Open - Hamburg Open 13 - Marseille US Men's Clay Court Championship - Houston BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Tatra Banka Open 2006 - Bratislava St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing LTA Shrewsbury Challenger - Shrewsbury Swiss Indoors Basel - Basel Heilbronn Open - Heilbronn Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Mercedes Cup - Stuttgart AEGON International - Eastbourne Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart AEGON International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Challenger 42 - Andrezieux China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Moselle Open - Metz Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Malaysian Open - Kuala Lumpur Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich ATU Cup - Weiden PTT Thailand Open - Bangkok Next Generation Adelaide International - Adelaide Citi Open - Washington Rakuten Japan Open - Tokyo Brisbane International - Brisbane Vancouver Challenger Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle M15 Bol Mouilleron-Le-Captif Challenger St. Petersburg  Challenger - St. Petersburg Delray Beach International Tennis Championships - Delray Beach Tatra Banka Slovak Open - Bratislava Braunschweig Challenger BMW Open - Munich Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco IPP Open - Helsinki Gerry Weber Open - Halle Dallas Challenger Citi Open - Washington Biella 3 Challenger Szczecin Challenger Gerry Weber Open - Halle Sanremo Challenger BMW Open - Munich Mouilleron-Le-Captif Challenger Ismaning Challenger Orbetello Challenger Salzburg Challenger Leon Challenger US Men's Clay Court Championship - Houston Moselle Open - Metz French Open (juniors) Zhuhai Open - Zhuhai BMW Open - Munich Wimbledon (juniors) Dobrich 2 Challenger U.S. National Indoor Tennis Championships - Memphis Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Australian Open (juniors) Kitzbuhel Challenger Vilnus Challenger Porto Challenger Zhangjiagang Challenger Zagreb Challenger Tennis Masters Series - Hamburg Tennis Masters Series - Hamburg Masters Series Hamburg - Hamburg Sony Ericsson Open - Miami Masters Series - Hamburg Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo AIG Japan Open Tennis Championships - Tokyo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Pilot Pen Tennis - New Haven Open de Moselle - Metz Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Thailand Open - Bangkok Western & Southern Open - Cincinnati AIG Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Ortisei Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Open de Nice Cote d'Azur - Nice BNP Paribas Open - Indian Wells Campbell's Hall of Fame Tennis Championships - Newport Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sud de France - Montpellier Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Hall of Fame Tennis Championships - Newport Poznan Challenger French Open (juniors) Shenzhen Open - Shenzhen Sibiu Challenger Pozoblanco Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Barcelona Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Medibank International - Sydney Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, World Group II, PO, LAT-EGY 4-1 Wimbledon (juniors) Dubai Duty Free Tennis Championships - Dubai U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Pacific Life Open - Indian Wells All Lower level tournaments Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Wimbledon - London Davis Cup, Group II, 1R, LAT-DOM 3-2 Davis Cup, Group II, PO, THA-LAT 2-3 Davis Cup, Group I, PO, NOR-LAT 4-0 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group II, 1R, HKG-LAT 2-3